import 'package:flutter/material.dart';

//使用：
//使用自适应字符串：
//Text(
//  LocalizationUtil.of(context).appTitle,
//),

//语言国际化-配置工具类
class LocalizationUtil {

  final Locale locale;

  LocalizationUtil(this.locale);

  //支持的语言列表
  static List<Locale> languages = [Locale('zh', 'CH'),
                                    Locale('en', 'US')];

  //UI字符串
  static Map<String, Map<String, String>> _localizedValues = {
    'en': {
      'language': 'english',
      'app title': 'class/teacher/student list',
    },
    'zh': {
      'language': '简体中文',
      'app title': '教室/老师/学生列表',
    }
  };

  get language{
    return _localizedValues[locale.languageCode]['language'];
  }

  get appTitle{
    return _localizedValues[locale.languageCode]['app title'];
  }

  static LocalizationUtil of(BuildContext context){
    return Localizations.of(context, LocalizationUtil);
  }
}